/**
 * Created by CK on 2017/2/27.
 */
$(document).ready(function () {
    var list = $('#List');
    var form = new xhForm($('#xh_form'));
    var type = xhTool.getQuery('type');
    var stagesDom = $(':checkbox[name*=learnstages]');
    $('.xh-datagrid-toolbar').parseToolbar(afterParseToolbar);
    $('.xh-form').parseForm($('#bt_form_add, #bt_form_edit'));
    list.initDataGrid(baseUrl + 'Read/getChannelList?type=' + type).setSelectThenEnable(['bt_list_del']);
    /** 列表 **/
    $('#bt_list_add').click(function(){
        $.overtFun.clickAddList(list);
        $("#xh_form").find('[must=true]').prop('disabled', false).change();
    });
    $('#bt_list_del').click(function () {
        var ids = list.getDataGridSelectedFields('id');
        $.overtFun.clickDelList(ids, baseUrl + 'Read/delChannelData');
    });
    if($('#bt_form_edit').length > 0){
        DataGrid.onDblClickRow = function(rowIndex, rowData){
            $.overtFun.clickAddList();
            $('#bt_form_add, #bt_form_reset').hide();
            $('#bt_form_edit').show();
            var data = {'channelname': rowData.channelname,'id':rowData.id,'iscomment':rowData.iscommentcode,'sortnumber':rowData.sortnumber,
                'parentid':rowData.parentidcode
            };
            form.fill(data).form.find('[must=true]').prop('disabled', true).change();
            if (type == 1) {
                var learnStages = rowData.learnstagescode.split(',');
                $.each(learnStages, function(index, stage){
                    stagesDom.eq(stage - 1).prop('checked', true).prop('disabled', true);
                });
            }


            // $.post(baseUrl + 'Other/getModelInfoById', {id: rowData.id, target:  type == 1 ? 'Read_Columns' : 'Read_Marker'}, function(data){
            //     $.overtFun.clickAddList();
            //     $('#bt_form_add, #bt_form_reset').hide();
            //     $('#bt_form_edit').show();
            //     form.fill(data).form.find('[must=true]').prop('disabled', true).change();
            //     var learnStages = data.learnstages.split(',');
            //     $.each(learnStages, function(index, stage){
            //         stagesDom.eq(stage - 1).prop('checked', true).prop('disabled', true);
            //     });
            // }, 'json');
            return false;
        };
    }
    /** 表单 **/
    $('#bt_form_add, #bt_form_edit').click(function () {
        var name = $('#channelname').val();
        if(type == 1 && name.length > 4){
            window.top.xhTop.showMessage({
                title: '栏目名过长！',
                type: 'error'
            });
            return false;
        }
        if(type == 2 && name.length > 15){
            window.top.xhTop.showMessage({
                title: '连载名过长！',
                type: 'error'
            });
            return false;
        }
        stagesDom.prop('disabled', false);
        $.overtFun.clickSubmitForm();
    });
    $('#bt_form_back').click(function () {
        stagesDom.prop('checked', false).prop('disabled', false);
        $.overtFun.clickBackForm();
    });
    $('#bt_form_reset').click(function () {
        $.overtFun.clickResetForm();
    });

    function afterParseToolbar() {
        $.overtFun.vagueSearch(list);
    }
});
